/*
 *  Copyright (c) 2010-2023
 */
package net.siufung.market.base.uuid.controller.assembler;

import com.google.common.collect.Lists;
import java.util.List;
import java.util.Objects;
import org.springframework.util.CollectionUtils;
import net.siufung.core.utils.CopyUtil;
import net.siufung.market.base.uuid.mapper.entity.SysUuid;
import net.siufung.market.base.uuid.controller.model.SysUuidModel;

/**
 *
 * 流水号表 持久层展示层组装器
 *
 * @author 陈建峰
 * @since 2023-10-09 22:16:17
 * @version 1.0.0
*/
public class SysUuidAssembler {

    /**
     * SysUuid 转换成 SysUuidModel.Vo
     * @param sysUuid 数据实体
     * @return SysUuidModel.Vo视图
     */
    public static SysUuidModel.Vo from(SysUuid sysUuid){
        if(!Objects.isNull(sysUuid)){
            SysUuidModel.Vo sysUuidVo = new SysUuidModel.Vo();
            CopyUtil.copyProperties(sysUuid, sysUuidVo);
            return sysUuidVo;
        }
        return null;
    }

    /**
     * SysUuidList 转换成 sysUuidModelVoList
     * @param sysUuidList 数据库实体集合
     * @return List<SysUuidModel.Vo}> 视图集合
     */
    public static List<SysUuidModel.Vo> fromList(List<SysUuid> sysUuidList){
        List<SysUuidModel.Vo> sysUuidVoList = Lists.newArrayList();
        if(!CollectionUtils.isEmpty(sysUuidList)){
            SysUuidModel.Vo sysUuidVo;
            for (SysUuid sysUuid: sysUuidList) {
                sysUuidVo = new SysUuidModel.Vo();
                CopyUtil.copyProperties(sysUuid, sysUuidVo);
                sysUuidVoList.add(sysUuidVo);
            }
        }
        return sysUuidVoList;
    }
}